package pe.com.cruzdelsur.servicios;

import java.util.List;
import java.util.Map;

import org.springframework.transaction.annotation.Transactional;

import pe.com.cruzdelsur.dao.PlantillaDao;
import pe.com.cruzdelsur.dominio.Plantilla;

@Transactional(readOnly = true)
public class PlantillaServiceImpl implements PlantillaService {

	PlantillaDao plantillaDao;

	@Transactional(readOnly = false)
	public void insertar(Plantilla plantilla) {
		plantillaDao.insertar(plantilla);

	}

	@Transactional(readOnly = false)
	public void actualizar(Plantilla plantilla) {
		plantillaDao.actualizar(plantilla);

	}

	@Transactional(readOnly = false)
	public void eliminar(Plantilla plantilla) {
		plantillaDao.eliminar(plantilla);

	}

	public Plantilla obtener(int id) {
		return plantillaDao.obtener(id);
	}

	public List<Plantilla> listar() {
		return plantillaDao.listar();
	}


	public PlantillaDao getPlantillaDao() {
		return plantillaDao;
	}

	public void setPlantillaDao(PlantillaDao plantillaDao) {
		this.plantillaDao = plantillaDao;
	}

	@Override
	public List<Plantilla> buscarPorDescripcionLike(String descripcion) {
		return plantillaDao.buscarPorDescripcionLike(descripcion);
	}

	@Override
	public Boolean validarNombrePlantilla(String descripcion, int plantillaId) {
		return plantillaDao.validarNombrePlantilla(descripcion, plantillaId);
	}

	@Override
	public List<Plantilla> buscarPorDescripcionIgual(String descripcion) {
		return plantillaDao.buscarPorDescripcionIgual(descripcion);
	}
	
	

}
